﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;


namespace OnlineUser
{

public enum VkontakteScopeList
{
 /// <summary>
 /// Пользователь разрешил отправлять ему уведомления. 
 /// </summary>
 notify = 1,
 /// <summary>
 /// Доступ к друзьям.
 /// </summary>
 friends = 2,
 /// <summary>
 /// Доступ к фотографиям. 
 /// </summary>
 photos = 4,
 /// <summary>
 /// Доступ к аудиозаписям. 
 /// </summary>
 audio = 8,
 /// <summary>
 /// Доступ к видеозаписям. 
 /// </summary>
 video = 16,
 /// <summary>
 /// Доступ к предложениям (устаревшие методы). 
 /// </summary>
 offers = 32,
 /// <summary>
 /// Доступ к вопросам (устаревшие методы). 
 /// </summary>
 questions = 64,
 /// <summary>
 /// Доступ к wiki-страницам. 
 /// </summary>
 pages = 128,
 /// <summary>
 /// Добавление ссылки на приложение в меню слева.
 /// </summary>
 link = 256,
 /// <summary>
 /// Доступ заметкам пользователя. 
 /// </summary>
 notes = 2048,
 /// <summary>
 /// (для Standalone-приложений) Доступ к расширенным методам работы с сообщениями. 
 /// </summary>
 messages = 4096,
 /// <summary>
 /// Доступ к обычным и расширенным методам работы со стеной. 
 /// </summary>
 wall = 8192,
 /// <summary>
 /// Доступ к документам пользователя.
 /// </summary>
 docs = 131072
}

    public partial class Form1 : Form
    {
        private int appId = 2422043;

        private int scope = (int)(VkontakteScopeList.audio | VkontakteScopeList.docs | VkontakteScopeList.friends | VkontakteScopeList.link | VkontakteScopeList.messages | VkontakteScopeList.notes | VkontakteScopeList.notify | VkontakteScopeList.offers | VkontakteScopeList.pages | VkontakteScopeList.photos | VkontakteScopeList.questions | VkontakteScopeList.video | VkontakteScopeList.wall);

        public Form1()
        {

            InitializeComponent();
      
        }

    
        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            if (e.Url.ToString().IndexOf("access_token") != -1)
            {

           

            }

        }

        private void Form1_Load(object sender, EventArgs e)
        {
            webBrowser1.Navigate(String.Format("http://api.vkontakte.ru/oauth/authorize?client_id={0}&scope={1}&display=popup&response_type=token", appId, scope));
        }
    }
}
